C++中&a[0]与a[0] 的区别?
来源:百度知道 编辑:UC知道 时间:2024/06/27 04:35:59
int a[2]={1,2};
int *pb=a;
int *pe=a+2;
cout <<&a[0]<< *(a+1)<< pb << *pb <<endl;
在帮忙分析下输出的结果!谢谢!
int *pb=a;
int *pe=a+2;
cout <<&a[0]<< *(a+1)<< pb << *pb <<endl;
在帮忙分析下输出的结果!谢谢!
a[0]:是获取a这个数组第0个元素的值;
&a[0]:是获取a这个数组第0个元素的地址;
比如把数组比作一个小区,a[0]就是代表小区里某栋房子本身,而&a[0]则表示某栋房子的门牌号,你知道了门牌号,并且知道它在a小区,那么你就能找到这栋房子.
望采纳!!^_^
&a[0]输出的是一个地址值。(数组的首地址)
*(a+1)输出的是“2”即数组第二个元素的值
pb的输出与&a[0]相同,都是地址。(数组的首地址)
*pb输出的是“1”
0012FF6C 2 0012FF6C 1
&a[0]是取a[0]的地址
a[0]则是数组a 的第一个元素
&a[0]是a[0]的地址,输出以后是类似于0x0021DF34这种格式的东西,表示内存地址
a[0]是第1个元素
&a[0]第一个元素的地址
C语言中变量a=0与a==0的区别
在a乘b=c中,a、b、c都大于0,其中b大于1那么c与a比较,谁大?
C语言中,‘a’与“a”相同吗?为什么?
a的平方*(b-c)+b的平方*(c-a)+c的平方*(a-b)=0,则a,b,c中至少有两个数相等.
若(a^2)*(b-c)+(b^2)(c-a)+(c^2)(a-b)=0,求证:a,b,c三个数中至少有两个数相等
在asp中dim a a>0与dim a a>"0" 有什么区别,谢谢!
向量a+b+c=0 且a与b夹角135,b与c夹角120,|c|=2,则|a|=?
C语言问题:if(a%2)与if(a%2==0)有什么区别?
已知非零的三个实数a,b,c满足1/a+1/b+1/c=1/a+b+c,求证a+b,b+c,c+a中,至少有一个是0
在三角形ABC中,已知A>B>C,且A=2C, b=4, a+c=8 ,求a与c.